Object Propositions

نویسندگان

  • Ligia Nistor
  • Jonathan Aldrich
  • Stephanie Balzer
  • Hannes Mehnert
چکیده

The presence of aliasing makes modular veri cation of objectoriented code di cult. If multiple clients depend on the properties of an object, one client may break a property that others depend on. We have developed a modular veri cation approach based on the novel abstraction of object propositions, which combine predicates and information about object aliasing. In our methodology, even if shared data is modi ed, we know that an object invariant speci ed by a client holds. Our permission system allows veri cation using a mixture of linear and nonlinear reasoning. We thus o er an alternative to separation logic veri cation approaches. Object propositions can be more modular in some cases than separation logic because they can more e ectively hide the exact aliasing relationships within a module. We validate the practicality of our approach by verifying an instance of the composite pattern. We implement our methodology in the intermediate veri cation language Boogie (of Microsoft Research), for the composite pattern example.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Frege and Object Dependent Propositions

The traditional interpretation of Frege has him endorsing propositions that are not object dependent, i.e., propositions that can exist even though the proper names that occur in the sentences that express them do not refer. But John McDowell and Gareth Evans have challenged this with an influential interpretation of Frege. McDowell first introduced a Fregean reading that included object depend...

متن کامل

The Modularity and Automation of Object Propositions

Developing a formal veri cation system that is powerful, modular, and provides good support for automation is challenging. In this paper, we explore the expressiveness, modularity, and automation of our recently proposed object propositions veri cation system, using two examples. The rst example is a spreadsheet of simple cells that add their inputs and share their output with other spreadsheet...

متن کامل

Avoiding Russell-Kaplan Paradoxes: Worlds and Propositions Set Free∗ (DRAFT)

The authors first address two paradoxes in the theory of possible worlds and propositions stemming from Russell and Kaplan and show that these paradoxes don’t affect the object-theoretic analysis of worlds and propositions. However, Kit Fine has formulated an object-theoretic version of Kaplan’s paradox that threatens to show that object theory is, after all, no better off. The initial, most st...

متن کامل

The Tractatus on Logical Consequence*

THE TRACTATUS ON LOGICAL CONSEQUENCE José L. Zalabardo ABSTRACT: I discuss the account of logical consequence advanced in Wittgenstein’s Tractatus. I argue that the role that elementary propositions are meant to play in this account can be used to explain two remarkable features that Wittgenstein ascribes to them: that they are logically independent from one another and that their components re...

متن کامل

Propositions and Same-Saying: Introduction

Philosophers often talk about the things we say, or believe, or think, or mean. The things are often called ‘propositions’. A proposition is what one believes, or thinks, or means when one believes, thinks, or means something. Talk about propositions is ubiquitous when philosophers turn their gaze to language, meaning and thought. But what are propositions? Is there a single class of things tha...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014